<?php

/**
 * 支付宝
 */
class AlipayAction extends Action
{
    /**
     * return_url接收页面
     */
    public function alipay_return()
    {
        // 引入支付宝
        vendor('Alipay.AlipayNotify', '', '.class.php');
        $config = C('ALIPAY_CONFIG');
        $notify = new AlipayNotify($config);
        // 验证支付数据
        $status = $notify->verifyReturn();
        if ($status) {
            // 下面写验证通过的逻辑 比如说更改订单状态等等 $_GET['out_trade_no'] 为订单号；
            $order_sn = $_GET['out_trade_no'];
            order_pay_status($order_sn, '2');
            $order = M('Order')->where("order_sn='".$order_sn."'")->find();
            $this->success('支付成功', '/order/done/id/'.$order['id']);
        } else {
            $this->success('支付成功', '/list-2.html');
        }
    }

    /**
     * notify_url接收页面
     */
    public function alipay_notify()
    {
        // 引入支付宝
        vendor('Alipay.AlipayNotify', '', '.class.php');
        $config = $config = C('ALIPAY_CONFIG');
        $alipayNotify = new AlipayNotify($config);
        // 验证支付数据
        $verify_result = $alipayNotify->verifyNotify();
        if ($verify_result) {
            echo "success";
            // 下面写验证通过的逻辑 比如说更改订单状态等等 $_POST['out_trade_no'] 为订单号；
            $order_sn = $_POST['out_trade_no'];
            order_pay_status($order_sn, '2');

        } else {
            echo "fail";
        }
    }
}